import wx

class MyFrame(wx.Frame):
    def __init__(self, parent, id):
        wx.Frame.__init__(self, parent, id, title="创建TextCtrl类",size=(400, 300))
        # 创建面板
        panel = wx.Panel(self)
        # 创建文本和输入框
        self.title = wx.StaticText(panel, label="请输入用户名和密码", pos =(140,20))
        self.label_user = wx.StaticText(panel, label="用户名:", pos=(50,50))
        self.text_user = wx.TextCtrl(panel, pos=(100,50), size=(235,25), style=wx.TE_LEFT)
        self.label_pwd = wx.StaticText(panel, label="密    :码", pos=(50,90))
        self.text_password = wx.TextCtrl(panel, pos=(100,90), size=(235,25), style=wx.TE_PASSWORD)
        # 创建确定和取消按钮
        self.btn_confirm = wx.Button(panel, label='确定',pos=(105, 130))
        self.btn_confirm.Bind(wx.EVT_BUTTON, self.OnclickSubmit)
        self.btn_cancel = wx.Button(panel, label='取消', pos=(195,130))
        self.btn_cancel.Bind(wx.EVT_BUTTON, self.OnclickCancel)

    def OnclickSubmit(self,event):
        message = ""
        username = self.text_user.GetValue()
        password = self.text_password.GetValue()
        if username == "" or password == "":
            message = '用户名或密码不能为空'
        elif username == 'mr' and password == 'mrsoft':
            message = '登录成功'
        else:
            message = '用户名和密码不匹配'
        wx.MessageBox(message)

    def OnclickCancel(self, event):
        self.text_user.SetValue('')
        self.text_password.SetValue('')

if __name__ == '__main__':
    app = wx.App()                      # 初始化应用
    frame = MyFrame(parent=None, id=-1) # 实例顶级窗口对象
    frame.Show()                        # 显示窗口
    app.MainLoop()                      # 调用主循环方法
